56846eb9bc28dbeee761d25f729a0a5619f21f5a,workflow/src/test/java/io/rouz/task/TaskTest.java,TaskTest,shouldHaveClassOfTaskType,#,318

Before Change


    Task<String> task1 = Task.ofType(String.class).named("WithType")
        .in(() -> leaf("A"))
        .process((a) -> a);
    Task<String> task1c = Task.ofType(String.class).named("WithType").curried()
        .in(() -> leaf("A"))
        .process(a -> a);
    Task<String> task1cc = Task.ofType(String.class).named("WithType").curriedWithContext()
        .in(() -> leaf("A"))
        .process(tc -> tc::immediateValue);
    Task<String> task2 = Task.ofType(String.class).named("WithType")
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .process((a, b) -> a + " - " + b);
    Task<String> task2c = Task.ofType(String.class).named("WithType").curried()
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .process(a -> b -> a + " - " + b);
    Task<String> task2cc = Task.ofType(String.class).named("WithType").curriedWithContext()
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .process(tc -> a -> b -> tc.immediateValue(a + " - " + b));
    Task<String> task3 = Task.ofType(String.class).named("WithType")
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .in(() -> leaf("C"))
        .process((a, b, c) -> a + " - " + b +" - " + c);
    Task<String> task3c = Task.ofType(String.class).named("WithType").curried()
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .in(() -> leaf("C"))
        .process(a -> b -> c -> a + " - " + b +" - " + c);
    Task<String> task3cc = Task.ofType(String.class).named("WithType").curriedWithContext()
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .in(() -> leaf("C"))

After Change


    Task<String> task1 = Task.named("WithType").ofType(String.class)
        .in(() -> leaf("A"))
        .process((a) -> a);
    Task<String> task1c = Task.named("WithType").ofType(String.class).curried()
        .in(() -> leaf("A"))
        .process(a -> a);
    Task<String> task1cc = Task.named("WithType").ofType(String.class).curriedWithContext()
        .in(() -> leaf("A"))
        .process(tc -> tc::immediateValue);
    Task<String> task2 = Task.named("WithType").ofType(String.class)
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .process((a, b) -> a + " - " + b);
    Task<String> task2c = Task.named("WithType").ofType(String.class).curried()
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .process(a -> b -> a + " - " + b);
    Task<String> task2cc = Task.named("WithType").ofType(String.class).curriedWithContext()
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .process(tc -> a -> b -> tc.immediateValue(a + " - " + b));
    Task<String> task3 = Task.named("WithType").ofType(String.class)
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .in(() -> leaf("C"))
        .process((a, b, c) -> a + " - " + b +" - " + c);
    Task<String> task3c = Task.named("WithType").ofType(String.class).curried()
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .in(() -> leaf("C"))
        .process(a -> b -> c -> a + " - " + b +" - " + c);
    Task<String> task3cc = Task.named("WithType").ofType(String.class).curriedWithContext()
        .in(() -> leaf("A"))
        .in(() -> leaf("B"))
        .in(() -> leaf("C"))